package com.shujia.wyh.day06;

/*
        格式2:
            数据类型[][] 变量名 = new 数据类型[m][];
            m表示这个二维数组有多少个一维数组
            这一次没有直接给出一维数组的元素个数，可以动态的给出。

        举例：
            int[][] arr = new int[3][];

 */
public class Array2Demo2 {
    public static void main(String[] args) {
        //第二种格式创建二维数组
        int[][] arr = new int[3][];
        System.out.println(arr);
        System.out.println(arr[0]); // null
        System.out.println(arr[1]); // null
        System.out.println(arr[2]); // null

        //动态地为每一个一维数组分配内存空间
        arr[0] = new int[3];
        arr[1] = new int[4];
        arr[2] = new int[5];
        System.out.println(arr[0]); //输出二维数组中的第一个元素，第一个一维数组的地址值
        System.out.println(arr[1]); //输出二维数组中的第二个元素，第二个一维数组的地址值
        System.out.println(arr[2]); //输出二维数组中的第三个元素，第三个一维数组的地址值

        //想输出第一个元素一维数组中的第一个元素值
        System.out.println(arr[0][0]);
        //想输出第一个元素一维数组中的第二个元素值
        System.out.println(arr[0][1]);
        //想输出第三个元素一维数组中的第三个元素值
        System.out.println(arr[2][2]);




    }
}
